// pages/index/index.js
var app = getApp();
var api = require("../../api/api.js")
var index_url = api.index
console.log(index_url)


Page({

  /**
   * 页面的初始数据
   */
  data: {
    indexList:[],
    min_id:0,
    max_id: 0

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.request({
      url: index_url,
      dataType: "json",
      method: "GET",
      header:{
        Authorization:app.globalData.token ? app.globalData.token:""
      },
      responseType: "text",
      success: (result) => {
        console.log(result.data);
        this.setData({
          indexList:result.data,
          max_id:result.data[0].id,//最大id
          min_id:result.data[result.data.length-1].id //最小id
        })
      },
      fail: (err) => {
        console.log(err)
        wx.showToast({
          title: "服务器错误",
          icon:"none"
        })
      },
      complete: (res) => {},
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.request({
      url: index_url,
      data:{
        max_id:this.data.max_id
      },
      dataType: "json",
      method: "GET",
      header:{
        Authorization:app.globalData.token ? app.globalData.token:null
      },
      responseType: "text",
      success: (result) => {
        console.log(result.data);
        if(!result.data.length){
          wx.showToast({
            title: '已是最新数据',
            icon:"none"
          })
          return
        }
        this.setData({
          indexList:result.data.concat(this.data.indexList),
          max_id:result.data[0].id
        })
      },
    })

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    wx.request({
      url: index_url,
      data:{
        min_id:this.data.min_id
      },
      dataType: "json",
      method: "GET",
      header:{
        Authorization:app.globalData.token ? app.globalData.token:""
      },
      responseType: "text",
      success: (result) => {
        console.log(result.data);
        if(!result.data.length){
          wx.showToast({
            title: '已到底部',
            icon:"none"
          })
          return
        }
        this.setData({
          indexList:this.data.indexList.concat(result.data),
          min_id:result.data[result.data.length-1].id
        })
      },
    })

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})